package org.dromara.kitchen.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 代理对象 agent
 *
 * @author Mr.Zhou
 * @date 2024-12-06
 */
@Data
@TableName("agent")
public class Agent implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 代理编号
     */
    private String agNo;

    /**
     * 代理名称
     */
    private String agentName;

    /**
     * 所属省份id
     */
    private Integer provId;

    /**
     * 所属城市id
     */
    private Integer cityId;

    /**
     * 所属区县id
     */
    private Integer districtId;

    /**
     * 代理等级
     */
    private Integer agLevel;

    /**
     * 代理姓名
     */
    private String leaderName;

    /**
     * 代理手机号
     */
    private String leaderPhone;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 代理状态 0 - 禁用 1 - 启用
     */
    private Integer state;

    /**
     * 所在地址
     */
    private String address;

    /**
     * 分润比例
     */
    private BigDecimal splitRate;


    /**
     * 省市区名称
     */
    @TableField(exist = false)
    private String areaName;

    @TableField(exist = false)
    private String[] provinceArray;

}
